package com.easygem.front.service;

import com.easygem.common.model.front.TaskPackage;
import com.easygem.common.vo.front.TaskPackageVO;
import com.easygem.common.vo.system.PageVO;
import org.apache.ibatis.annotations.Param;

/**
 * @author 李鹏志
 * @version 1.0
 * @Description TODO
 * @date 2024/12/23 16:29
 */
public interface TaskPackageService {
    /**
     * 根据条件查询任务包
     * @param
     * @return 任务包列表
     */
    PageVO<TaskPackage> getAllTaskPackage(Integer pageNum, Integer pageSize, TaskPackageVO taskPackageVO);

    /**
     * 根据id查询任务包
     * @param id 任务包id
     * @return 任务包
     */
    TaskPackage getTaskPackageById(@Param("id") Long id);

    /**
     * 根据任务包id删除任务包
     * @param taskPackageId 任务包id
     * @return 删除的数量
     */
    int delByTaskPackageId(Integer taskPackageId);

    /**
     * 删除所有任务包创建人状态=-2的任务包数据
     * @return 删除的数量
     */
    int delTPResourceByUserStatus();

    /**
     * 根据任务包名查询任务包id
     * @param taskPackageName 任务包编号
     * @return 任务包id
     */
    Integer getTaskPackageIdByName(String taskPackageName);

    /**
     * 更新任务包
     * @param taskPackage
     * @return
     */
    int updateTaskPackage(TaskPackage taskPackage);


}
